草庐IT

Java swing弹出菜单和jlist

全部标签

Java Swing - 在子菜单中选择项目时增加宽大度

尝试单击子菜单中的项目时,很自然地会将鼠标快速滑过其下方的菜单项。Windows和Mac都通过在打开菜单之前设置一个小的延迟来本地处理这个问题。SwingJMenus不处理此问题,鼠标短暂悬停在其上的菜单会在鼠标到达预期的菜单项之前打开。例如,在下图中,如果我尝试选择Item3,但在此过程中我的鼠标短暂地滑过Menu2,Menu1子菜单会在我到达之前消失。有没有人对解决这个问题有任何提示或建议?我的想法是定义一个自定义MenuUI,为其鼠标处理程序添加一个计时器。这里有一些简单的示例代码可以说明我的问题:publicclassThingextendsJFrame{publicThing

java - 如何将 JList 绑定(bind)到 Bean 类属性

我尝试将JList绑定(bind)到绑定(bind)类属性Vector。在绑定(bind)类中,当UI中的JTextField更新时,Vector也会更新。publicvoidsetName(Stringname){StringoldName=this.name;this.name=name;VectoroldList=this.list;list.add(name);propertySupport.firePropertyChange("name",oldName,this.name);//textFieldupdatespropertySupport.firePropertyCha

java - 使JList中的按钮可点击

我不敢相信这行不通。我有一个JList。我已将其渲染器设置如下。RankingPanel基本上是一个带有两个标签和一个按钮的JPanel。topAchieverList=newJList();topAchieverList.setCellRenderer(newTopBottomCellRenderer());这是我的TopBottomCellRenderer。classTopBottomCellRendererextendsRankingPanelimplementsListCellRenderer{publicTopBottomCellRenderer(){}publicCompo

java - 在 Jlist 中显示 Objects 的属性

我有一个成分类publicclassIngredient{StringNameP;ListListS;StringDesc;ListListT;...此类的多个实例存储在对象列表中。我还有一个javax.swing.JListListIng;模型设置为ListIngModel=newDefaultListModel();思路是利用Jlist显示所有对象的“NameP”字段,选择其中一个进行进一步检查,然后抓取选中的对象:IngredientSelected=ListIngModel.get(ListIng.getSelectedIndex())我可以加载列表模型中的对象,但随后JLis

java - 将 JList 中的文本元素获取到变量?

尽管进行了大量研究,但我找不到答案或解决如何将JList中的选定文本元素获取到变量的问题。因此,我会提供一些帮助。我试图选择所选元素的索引并使用此代码删除元素并且效果很好,但正如我所写的那样,我希望在按下按钮后将所选文本设置为变量。谢谢!intindex=list.getSelectedIndex();model.removeElementAt(index);我的部分JList代码:model=newDefaultListModel();list=newJList(model);list.setSelectionMode(ListSelectionModel.SINGLE_INTERV

java - 如何让 IntelliJ 摆脱烦人的蓝色弹出窗口?

在运行最新JDK的MacOSX上,我的IntelliJ9.0.3会弹出这些令人难以置信且持续存在的窗口:这些东西编译和运行良好,JDK在这台机器上绝对可以运行。它应该是java.util.string,而不是其他一些apache字符串。这应该是什么,我该如何摆脱它?谢谢! 最佳答案 找到了!在intellijidea14中,转到settings->editor->general->autoimport,并取消选中java/kotlin/xml/...部分下的“showimportpopup”。这将解决它。

java - JList 复制选择

我正在尝试使用Swing,并决定专注于将JList与对象数组列表结合使用。我想创建一个显示空白JList的程序,当按下按钮时,它会显示arraylist的内容,并允许单选,打印出曾经选择的内容。我当前的代码执行上述所有操作,但是当我单击JList上的单个条目时,它会打印两次。我觉得这是一个很容易纠正的简单错误,但我一直在通读它,但我的大脑已经停止合作。任何帮助将不胜感激。提前致谢:)importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.util.ArrayList;importjavax.swing

Java 警告 - JList 是原始类型,引用必须参数化

有人可以从Eclipse中阐明以下警告吗:JListisarawtype.ReferencestogenerictypeJListshouldbeparameterized.触发此操作的代码行可能是:importjavax.swing.JList;....privateJListjList=null;//Warningonthisline 最佳答案 你应该把元素的类型放在之间,例如:Listlist=newArrayList();list.add("String1");list.add("SomeText");

java - 如何使用 setSelectedValue 将多个项目设置为在 JList 中选择?

我有一个通过添加到底层listModel动态填充的jList。现在,如果我有三个字符串,它们的值我知道并且我知道for(i=0;i似乎只有最后一项被选中...如果这不能完成并且我必须从基础模型中设置选择我应该怎么做???另请注意jList具有选择模式:jList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);提前致谢 最佳答案 请注意,所有xxSelectedValue方法都是围绕JList上的selectionModel(仅支持基于索引的选择访问)

java - 用于在弹出窗口中打开另一个 portlet 的 PortletURL

我有一个用于create_account.jsp的钩子(Hook)。在这个jsp中,我有一个javascript代码,我尝试在iframe弹出窗口或Liferay的一些弹出窗口中打开一个portlet。问题是:如何给portletURL?我怎样才能访问它?在那个portlet中,我只想问一个带有"is"或“否”的问题,并根据用户的回答重定向到其他页面。 最佳答案 要创建URL,您可以使用或">portletName="testPopup_WAR_testPopupportlet"这是您要打开的portlet的portletId。wi